package net.servir.capacidades.model;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

import net.servir.capacidades.model.jsp.JspBase;

public class ResponsableBusqueda extends JspBase implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6462200439666120385L;

	public ResponsableBusqueda() {
	}

	// variables controles de la pagina

	private String apellidos_paterno;
	private String apellidos_materno;
	private String nombres;
	private String dni;
	private String dniBase;
	private String nroDocumento;
	private String alerta;
	private Number idNivelGobierno;
	private Number idSector;
	private Number idPliego;
	private Number idEjecutora;
	private String coddep;
	private String codpro;
	private String coddis;
	private String verNoHablitados;
	private Integer idSistema;
	private Integer idAmbito;
	private Number idResponsable;
	private String codRegimen;
	private String codProfesion;
	private String codTipoDocumento;
	private String descripcionEjecutora;
	private String fecHabilitacion;
	private String correo;
	private String sexo;
	private String estadoHabilitado;
	private String estadoValidacion;
	private String estadoRegistro;
	private String conAmbito;
	private String descripcionAmbito;
	private String ejecutoraDescripcion;
	private Integer plazo;
	private Integer plazoFinal;
	private String fecNacimiento;
	private String ahora;
	private String conResultado;
	// Variable juank
	private String sql;
	private String mensaje;
	private String fecRegistro;
	private String fecValidacion;
	private String fecRegistroFin;
	private String fecValidacionFin;
	private String fecHabilitaFin;
	private String fecHabilita;
	private String filtroSinEjecutora;
	// Se agregar los nuevos campos
	private String filtroFuncionesPersonalizadas;
	private Number id_sistema_etapa;
	
	// Metodos juank

	public String getFiltroSinEjecutora() {
		return filtroSinEjecutora;
	}

	public void setFiltroSinEjecutora(String filtroSinEjecutora) {
		this.filtroSinEjecutora = filtroSinEjecutora;
	}

	public String getFecHabilitaFin() {
		return fecHabilitaFin;
	}

	public void setFecHabilitaFin(String fecHabilitaFin) {
		this.fecHabilitaFin = fecHabilitaFin;
	}

	public String getFecHabilita() {
		return fecHabilita;
	}

	public void setFecHabilita(String fecHabilita) {
		this.fecHabilita = fecHabilita;
	}

	public String getDescripcionAmbito() {
		return descripcionAmbito;
	}

	public void setDescripcionAmbito(String descripcionAmbito) {
		this.descripcionAmbito = descripcionAmbito;
	}

	public String getConResultado() {
		return conResultado;
	}

	public String getFecRegistroFin() {
		return fecRegistroFin;
	}

	public void setFecRegistroFin(String fecRegistroFin) {
		this.fecRegistroFin = fecRegistroFin;
	}

	public String getFecValidacionFin() {
		return fecValidacionFin;
	}

	public void setFecValidacionFin(String fecValidacionFin) {
		this.fecValidacionFin = fecValidacionFin;
	}

	public String getFecRegistro() {
		return fecRegistro;
	}

	public void setFecRegistro(String fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	public String getFecValidacion() {
		return fecValidacion;
	}

	public void setFecValidacion(String fecValidacion) {
		this.fecValidacion = fecValidacion;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public void setConResultado(String conResultado) {
		this.conResultado = conResultado;
	}

	LinkedList<GenOption> optEstadosResponsable = new LinkedList<GenOption>();

	public String getSql() {
		return sql;
	}

	public void setSql(String sql) {
		this.sql = sql;
	}

	LinkedList<GenOption> optEstadosPlazo = new LinkedList<GenOption>();
	LinkedList<GenOption> optEstadosInscritos = new LinkedList<GenOption>();

	private String codEstadosResponsable;
	private String codEstadosPlazo;
	private String codEstadosInscritos;

	public LinkedList<GenOption> getOptEstadosResponsable() {
		return optEstadosResponsable;
	}

	public void setOptEstadosResponsable(
			LinkedList<GenOption> optEstadosResponsable) {
		this.optEstadosResponsable = optEstadosResponsable;
	}

	public LinkedList<GenOption> getOptEstadosPlazo() {
		return optEstadosPlazo;
	}

	public void setOptEstadosPlazo(LinkedList<GenOption> optEstadosPlazo) {
		this.optEstadosPlazo = optEstadosPlazo;
	}

	public LinkedList<GenOption> getOptEstadosInscritos() {
		return optEstadosInscritos;
	}

	public void setOptEstadosInscritos(LinkedList<GenOption> optEstadosInscritos) {
		this.optEstadosInscritos = optEstadosInscritos;
	}

	public String getCodEstadosResponsable() {
		return codEstadosResponsable;
	}

	public void setCodEstadosResponsable(String codEstadosResponsable) {
		this.codEstadosResponsable = codEstadosResponsable;
	}

	public String getCodEstadosPlazo() {
		return codEstadosPlazo;
	}

	public void setCodEstadosPlazo(String codEstadosPlazo) {
		this.codEstadosPlazo = codEstadosPlazo;
	}

	public String getCodEstadosInscritos() {
		return codEstadosInscritos;
	}

	public void setCodEstadosInscritos(String codEstadosInscritos) {
		this.codEstadosInscritos = codEstadosInscritos;
	}

	public Integer getPlazoFinal() {
		return plazoFinal;
	}

	public void setPlazoFinal(Integer plazoFinal) {
		this.plazoFinal = plazoFinal;
	}

	public String getAhora() {
		return ahora;
	}

	public void setAhora(String ahora) {
		this.ahora = ahora;
	}

	public String getDniBase() {
		return dniBase;
	}

	public void setDniBase(String dniBase) {
		this.dniBase = dniBase;
	}

	public String getFecNacimiento() {
		return fecNacimiento;
	}

	public void setFecNacimiento(String fecNacimiento) {
		this.fecNacimiento = fecNacimiento;
	}

	public String getEstadoRegistro() {
		return estadoRegistro;
	}

	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}

	public Integer getPlazo() {
		return plazo;
	}

	public void setPlazo(Integer plazo) {
		this.plazo = plazo;
	}

	public String getEjecutoraDescripcion() {
		return ejecutoraDescripcion;
	}

	public void setEjecutoraDescripcion(String ejecutoraDescripcion) {
		this.ejecutoraDescripcion = ejecutoraDescripcion;
	}

	public String getUbigeo() {
		return coddep + codpro + coddis;
	}

	public void setUbigeo(String ubigeo) {
	}

	public String getUbigeo_rpt() {
		String ubigeo_rpt = "";
		if (idNivelGobierno.intValue() == 2)
			ubigeo_rpt = coddep + codpro + coddis;
		if (idNivelGobierno.intValue() == 3)
			ubigeo_rpt = coddep + "00" + "00";
		if (idNivelGobierno.intValue() == 5)
			ubigeo_rpt = coddep + codpro + "00";
		if (idNivelGobierno.intValue() == 1)
			ubigeo_rpt = coddep + codpro + coddis;
		return ubigeo_rpt;
	}

	public void setUbigeo_rpt(String ubigeoRpt) {
	}

	public String getConAmbito() {
		return conAmbito;
	}

	public String getEstadoValidacion() {
		return estadoValidacion;
	}

	public void setEstadoValidacion(String estadoValidacion) {
		this.estadoValidacion = estadoValidacion;
	}

	public void setConAmbito(String conAmbito) {
		this.conAmbito = conAmbito;
	}

	public String getEstadoHabilitado() {
		return estadoHabilitado;
	}

	public void setEstadoHabilitado(String estadoHabilitado) {
		this.estadoHabilitado = estadoHabilitado;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public String getFecHabilitacion() {
		return fecHabilitacion;
	}

	public void setFecHabilitacion(String fecHabilitacion) {
		this.fecHabilitacion = fecHabilitacion;
	}

	public String getDescripcionEjecutora() {
		return descripcionEjecutora;
	}

	public void setDescripcionEjecutora(String descripcionEjecutora) {
		this.descripcionEjecutora = descripcionEjecutora;
	}

	public String getCodTipoDocumento() {
		return codTipoDocumento;
	}

	public void setCodTipoDocumento(String codTipoDocumento) {
		this.codTipoDocumento = codTipoDocumento;
	}

	public String getCodRegimen() {
		return codRegimen;
	}

	public void setCodRegimen(String codRegimen) {
		this.codRegimen = codRegimen;
	}

	public String getCodProfesion() {
		return codProfesion;
	}

	public void setCodProfesion(String codProfesion) {
		this.codProfesion = codProfesion;
	}

	// entidades de combos
	private LinkedList<Sistema> sistemas = new LinkedList<Sistema>();
	private LinkedList<TipoDocumento> tipoDocumentos = new LinkedList<TipoDocumento>();

	public LinkedList<TipoDocumento> getTipoDocumentos() {
		return tipoDocumentos;
	}

	public void setTipoDocumentos(LinkedList<TipoDocumento> tipoDocumentos) {
		this.tipoDocumentos = tipoDocumentos;
	}

	public String getVerNoHablitados() {
		return verNoHablitados;
	}

	public void setVerNoHablitados(String verNoHablitados) {
		this.verNoHablitados = verNoHablitados;
	}

	private LinkedList<Ambito> ambitos = new LinkedList<Ambito>();
	private LinkedList<NivelGobierno> nivelGobiernos = new LinkedList<NivelGobierno>();
	private LinkedList<Sector> sectores = new LinkedList<Sector>();
	private LinkedList<Pliego> pliegos = new LinkedList<Pliego>();
	private LinkedList<Departamento> departamentos = new LinkedList<Departamento>();
	private List<Provincia> provincia;
	private LinkedList<Distrito> distritos = new LinkedList<Distrito>();
	private LinkedList<Ejecutora> ejecutoras = new LinkedList<Ejecutora>();
	private LinkedList<Profesion> profesions = new LinkedList<Profesion>();
	private LinkedList<Regimen> regimens = new LinkedList<Regimen>();
	private LinkedList<SistemaEtapa> sistemaEtapa = new LinkedList<SistemaEtapa>();

	public LinkedList<Profesion> getProfesions() {
		return profesions;
	}

	public void setProfesions(LinkedList<Profesion> profesions) {
		this.profesions = profesions;
	}

	public LinkedList<Regimen> getRegimens() {
		return regimens;
	}

	public void setRegimens(LinkedList<Regimen> regimens) {
		this.regimens = regimens;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getCodpro() {
		return codpro;
	}

	public void setCodpro(String codpro) {
		this.codpro = codpro;
	}

	public String getCoddis() {
		return coddis;
	}

	public void setCoddis(String coddis) {
		this.coddis = coddis;
	}

	public void setCoddep(String coddep) {
		this.coddep = coddep;
	}

	public List<Provincia> getProvincia() {
		return provincia;
	}

	public void setProvincia(List<Provincia> provincia) {
		this.provincia = provincia;
	}

	public LinkedList<Ejecutora> getEjecutoras() {
		return ejecutoras;
	}

	public void setEjecutoras(LinkedList<Ejecutora> ejecutoras) {
		this.ejecutoras = ejecutoras;
	}

	// resultados de busqueda (grilla)
	private List rptResponsableBusqueda = null;

	public String getApellidos_paterno() {
		return apellidos_paterno;
	}

	public void setApellidos_paterno(String apellidosPaterno) {
		apellidos_paterno = apellidosPaterno;
	}

	public String getApellidos_materno() {
		return apellidos_materno;
	}

	public void setApellidos_materno(String apellidosMaterno) {
		apellidos_materno = apellidosMaterno;
	}

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getNroDocumento() {
		return nroDocumento;
	}

	public void setNroDocumento(String nroDocumento) {
		this.nroDocumento = nroDocumento;
	}

	public String getAlerta() {
		return alerta;
	}

	public void setAlerta(String alerta) {
		this.alerta = alerta;
	}

	public Number getIdNivelGobierno() {
		return idNivelGobierno;
	}

	public void setIdNivelGobierno(Number number) {
		this.idNivelGobierno = number;
	}

	public Number getIdSector() {
		return idSector;
	}

	public void setIdSector(Number number) {
		this.idSector = number;
	}

	public Number getIdPliego() {
		return idPliego;
	}

	public void setIdPliego(Number number) {
		this.idPliego = number;
	}

	public Number getIdEjecutora() {
		return idEjecutora;
	}

	public void setIdEjecutora(Number number) {
		this.idEjecutora = number;
	}

	public String getCoddep() {
		return coddep;
	}

	public Integer getIdSistema() {
		return idSistema;
	}

	public void setIdSistema(Integer idSistema) {
		this.idSistema = idSistema;
	}

	public Integer getIdAmbito() {
		return idAmbito;
	}

	public void setIdAmbito(Integer idAmbito) {
		this.idAmbito = idAmbito;
	}

	public Number getIdResponsable() {
		return idResponsable;
	}

	public void setIdResponsable(Number number) {
		this.idResponsable = number;
	}

	public LinkedList<Sistema> getSistemas() {
		return sistemas;
	}

	public void setSistemas(LinkedList<Sistema> sistemas) {
		this.sistemas = sistemas;
	}

	public LinkedList<Ambito> getAmbitos() {
		return ambitos;
	}

	public void setAmbitos(LinkedList<Ambito> ambitos) {
		this.ambitos = ambitos;
	}

	public LinkedList<NivelGobierno> getNivelGobiernos() {
		return nivelGobiernos;
	}

	public void setNivelGobiernos(LinkedList<NivelGobierno> nivelGobiernos) {
		this.nivelGobiernos = nivelGobiernos;
	}

	public LinkedList<Sector> getSectores() {
		return sectores;
	}

	public void setSectores(LinkedList<Sector> sectores) {
		this.sectores = sectores;
	}

	public LinkedList<Pliego> getPliegos() {
		return pliegos;
	}

	public void setPliegos(LinkedList<Pliego> pliegos) {
		this.pliegos = pliegos;
	}

	public LinkedList<Departamento> getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(LinkedList<Departamento> departamentos) {
		this.departamentos = departamentos;
	}

	public List<Provincia> getProvincias() {
		return provincia;
	}

	public void setProvincias(List<Provincia> provincia) {
		this.provincia = provincia;
	}

	public LinkedList<Distrito> getDistritos() {
		return distritos;
	}

	public void setDistritos(LinkedList<Distrito> distritos) {
		this.distritos = distritos;
	}

	public List getRptResponsableBusqueda() {
		return rptResponsableBusqueda;
	}

	public void setRptResponsableBusqueda(List rptResponsableBusqueda) {
		this.rptResponsableBusqueda = rptResponsableBusqueda;
	}

	public String getFiltroFuncionesPersonalizadas() {
		return filtroFuncionesPersonalizadas;
	}

	public void setFiltroFuncionesPersonalizadas(
			String filtroFuncionesPersonalizadas) {
		this.filtroFuncionesPersonalizadas = filtroFuncionesPersonalizadas;
	}

	public LinkedList<SistemaEtapa> getSistemaEtapa() {
		return sistemaEtapa;
	}

	public void setSistemaEtapa(LinkedList<SistemaEtapa> sistemaEtapa) {
		this.sistemaEtapa = sistemaEtapa;
	}

	public Number getId_sistema_etapa() {
		return id_sistema_etapa;
	}

	public void setId_sistema_etapa(Number id_sistema_etapa) {
		this.id_sistema_etapa = id_sistema_etapa;
	}
	
}
